0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 181 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 444 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇔, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 PiDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 PiDP
↳31 PiDPToQDPProof (⇒, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
↳35 PiDP
↳36 UsableRulesProof (⇔, 0 ms)
↳37 PiDP
↳38 PiDPToQDPProof (⇒, 0 ms)
↳39 QDP
↳40 QDPSizeChangeProof (⇔, 0 ms)
↳41 YES
↳42 PiDP
↳43 PiDPToQDPProof (⇒, 35 ms)
↳44 QDP
↳45 QDPSizeChangeProof (⇔, 0 ms)
↳46 YES
MYISG_IN_AG(X1, X2) → U27_AG(X1, X2, evaluateA_in_ga(X2, X1))
MYISG_IN_AG(X1, X2) → EVALUATEA_IN_GA(X2, X1)
EVALUATEA_IN_GA(+(X1, X2), X3) → U1_GA(X1, X2, X3, evaluateA_in_ga(X1, X4))
EVALUATEA_IN_GA(+(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(+(X1, X2), X3) → U2_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U2_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U3_GA(X1, X2, X3, evaluateA_in_ga(X2, X5))
U2_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(-(X1, X2), X3) → U6_GA(X1, X2, X3, evaluateA_in_ga(X1, X4))
EVALUATEA_IN_GA(-(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(-(X1, X2), X3) → U7_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U7_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U8_GA(X1, X2, X3, evaluateA_in_ga(X2, X5))
U7_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(*(X1, X2), X3) → U11_GA(X1, X2, X3, evaluateA_in_ga(X1, X4))
EVALUATEA_IN_GA(*(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(*(X1, X2), X3) → U12_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U12_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U13_GA(X1, X2, X3, evaluateA_in_ga(X2, X5))
U12_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(*(X1, X2), X3) → U14_GA(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U14_GA(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U15_GA(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U15_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U16_GA(X1, X2, X3, multD_in_gga(X4, X5, X6))
U15_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → MULTD_IN_GGA(X4, X5, X6)
MULTD_IN_GGA(s(X1), X2, X3) → U22_GGA(X1, X2, X3, multD_in_gga(X1, X2, X4))
MULTD_IN_GGA(s(X1), X2, X3) → MULTD_IN_GGA(X1, X2, X4)
MULTD_IN_GGA(s(X1), X2, X3) → U23_GGA(X1, X2, X3, multcD_in_gga(X1, X2, X4))
U23_GGA(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U24_GGA(X1, X2, X3, addF_in_gga(X2, X4, X3))
U23_GGA(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → ADDF_IN_GGA(X2, X4, X3)
ADDF_IN_GGA(s(X1), X2, s(X3)) → U25_GGA(X1, X2, X3, addF_in_gga(X1, X2, X3))
ADDF_IN_GGA(s(X1), X2, s(X3)) → ADDF_IN_GGA(X1, X2, X3)
U15_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U17_GA(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U17_GA(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U18_GA(X1, X2, X3, addB_in_gga(X5, X6, X3))
U17_GA(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → ADDB_IN_GGA(X5, X6, X3)
ADDB_IN_GGA(s(X1), X2, s(X3)) → U20_GGA(X1, X2, X3, addB_in_gga(X1, X2, X3))
ADDB_IN_GGA(s(X1), X2, s(X3)) → ADDB_IN_GGA(X1, X2, X3)
EVALUATEA_IN_GA(X1, X1) → U19_GA(X1, myintegerE_in_g(X1))
EVALUATEA_IN_GA(X1, X1) → MYINTEGERE_IN_G(X1)
MYINTEGERE_IN_G(s(X1)) → U26_G(X1, myintegerE_in_g(X1))
MYINTEGERE_IN_G(s(X1)) → MYINTEGERE_IN_G(X1)
U7_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U9_GA(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U9_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U10_GA(X1, X2, X3, subC_in_gga(X4, X5, X3))
U9_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → SUBC_IN_GGA(X4, X5, X3)
SUBC_IN_GGA(s(X1), s(X2), X3) → U21_GGA(X1, X2, X3, subC_in_gga(X1, X2, X3))
SUBC_IN_GGA(s(X1), s(X2), X3) → SUBC_IN_GGA(X1, X2, X3)
U2_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U4_GA(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U4_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U5_GA(X1, X2, X3, addB_in_gga(X4, X5, X3))
U4_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → ADDB_IN_GGA(X4, X5, X3)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
MYISG_IN_AG(X1, X2) → U27_AG(X1, X2, evaluateA_in_ga(X2, X1))
MYISG_IN_AG(X1, X2) → EVALUATEA_IN_GA(X2, X1)
EVALUATEA_IN_GA(+(X1, X2), X3) → U1_GA(X1, X2, X3, evaluateA_in_ga(X1, X4))
EVALUATEA_IN_GA(+(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(+(X1, X2), X3) → U2_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U2_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U3_GA(X1, X2, X3, evaluateA_in_ga(X2, X5))
U2_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(-(X1, X2), X3) → U6_GA(X1, X2, X3, evaluateA_in_ga(X1, X4))
EVALUATEA_IN_GA(-(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(-(X1, X2), X3) → U7_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U7_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U8_GA(X1, X2, X3, evaluateA_in_ga(X2, X5))
U7_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(*(X1, X2), X3) → U11_GA(X1, X2, X3, evaluateA_in_ga(X1, X4))
EVALUATEA_IN_GA(*(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(*(X1, X2), X3) → U12_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U12_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U13_GA(X1, X2, X3, evaluateA_in_ga(X2, X5))
U12_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(*(X1, X2), X3) → U14_GA(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U14_GA(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U15_GA(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U15_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U16_GA(X1, X2, X3, multD_in_gga(X4, X5, X6))
U15_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → MULTD_IN_GGA(X4, X5, X6)
MULTD_IN_GGA(s(X1), X2, X3) → U22_GGA(X1, X2, X3, multD_in_gga(X1, X2, X4))
MULTD_IN_GGA(s(X1), X2, X3) → MULTD_IN_GGA(X1, X2, X4)
MULTD_IN_GGA(s(X1), X2, X3) → U23_GGA(X1, X2, X3, multcD_in_gga(X1, X2, X4))
U23_GGA(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U24_GGA(X1, X2, X3, addF_in_gga(X2, X4, X3))
U23_GGA(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → ADDF_IN_GGA(X2, X4, X3)
ADDF_IN_GGA(s(X1), X2, s(X3)) → U25_GGA(X1, X2, X3, addF_in_gga(X1, X2, X3))
ADDF_IN_GGA(s(X1), X2, s(X3)) → ADDF_IN_GGA(X1, X2, X3)
U15_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U17_GA(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U17_GA(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U18_GA(X1, X2, X3, addB_in_gga(X5, X6, X3))
U17_GA(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → ADDB_IN_GGA(X5, X6, X3)
ADDB_IN_GGA(s(X1), X2, s(X3)) → U20_GGA(X1, X2, X3, addB_in_gga(X1, X2, X3))
ADDB_IN_GGA(s(X1), X2, s(X3)) → ADDB_IN_GGA(X1, X2, X3)
EVALUATEA_IN_GA(X1, X1) → U19_GA(X1, myintegerE_in_g(X1))
EVALUATEA_IN_GA(X1, X1) → MYINTEGERE_IN_G(X1)
MYINTEGERE_IN_G(s(X1)) → U26_G(X1, myintegerE_in_g(X1))
MYINTEGERE_IN_G(s(X1)) → MYINTEGERE_IN_G(X1)
U7_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U9_GA(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U9_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U10_GA(X1, X2, X3, subC_in_gga(X4, X5, X3))
U9_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → SUBC_IN_GGA(X4, X5, X3)
SUBC_IN_GGA(s(X1), s(X2), X3) → U21_GGA(X1, X2, X3, subC_in_gga(X1, X2, X3))
SUBC_IN_GGA(s(X1), s(X2), X3) → SUBC_IN_GGA(X1, X2, X3)
U2_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U4_GA(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U4_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U5_GA(X1, X2, X3, addB_in_gga(X4, X5, X3))
U4_GA(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → ADDB_IN_GGA(X4, X5, X3)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
SUBC_IN_GGA(s(X1), s(X2), X3) → SUBC_IN_GGA(X1, X2, X3)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
SUBC_IN_GGA(s(X1), s(X2), X3) → SUBC_IN_GGA(X1, X2, X3)
SUBC_IN_GGA(s(X1), s(X2)) → SUBC_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
MYINTEGERE_IN_G(s(X1)) → MYINTEGERE_IN_G(X1)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
MYINTEGERE_IN_G(s(X1)) → MYINTEGERE_IN_G(X1)
MYINTEGERE_IN_G(s(X1)) → MYINTEGERE_IN_G(X1)
From the DPs we obtained the following set of size-change graphs:
ADDB_IN_GGA(s(X1), X2, s(X3)) → ADDB_IN_GGA(X1, X2, X3)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
ADDB_IN_GGA(s(X1), X2, s(X3)) → ADDB_IN_GGA(X1, X2, X3)
ADDB_IN_GGA(s(X1), X2) → ADDB_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
ADDF_IN_GGA(s(X1), X2, s(X3)) → ADDF_IN_GGA(X1, X2, X3)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
ADDF_IN_GGA(s(X1), X2, s(X3)) → ADDF_IN_GGA(X1, X2, X3)
ADDF_IN_GGA(s(X1), X2) → ADDF_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
MULTD_IN_GGA(s(X1), X2, X3) → MULTD_IN_GGA(X1, X2, X4)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
MULTD_IN_GGA(s(X1), X2, X3) → MULTD_IN_GGA(X1, X2, X4)
MULTD_IN_GGA(s(X1), X2) → MULTD_IN_GGA(X1, X2)
From the DPs we obtained the following set of size-change graphs:
EVALUATEA_IN_GA(+(X1, X2), X3) → U2_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U2_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(+(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(-(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(-(X1, X2), X3) → U7_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U7_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
EVALUATEA_IN_GA(*(X1, X2), X3) → EVALUATEA_IN_GA(X1, X4)
EVALUATEA_IN_GA(*(X1, X2), X3) → U12_GA(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U12_GA(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2, X5)
evaluatecA_in_ga(+(X1, X2), X3) → U29_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(-(X1, X2), X3) → U32_ga(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(*(X1, X2), X3) → U35_ga(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
evaluatecA_in_ga(*(X1, X2), 0) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
evaluatecA_in_ga(X1, X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1, X4))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1, s(X4)))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
multcD_in_gga(s(X1), X2, X3) → U44_gga(X1, X2, X3, multcD_in_gga(X1, X2, X4))
multcD_in_gga(0, X1, 0) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, X3, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, X3, addcF_in_gga(X2, X4, X3))
addcF_in_gga(s(X1), X2, s(X3)) → U46_gga(X1, X2, X3, addcF_in_gga(X1, X2, X3))
addcF_in_gga(0, X1, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, X3, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, X3, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2, X3))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2, X3))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U36_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X3, X5, multcD_in_gga(X4, X5, X6))
U37_ga(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, X3, addcB_in_gga(X5, X6, X3))
addcB_in_gga(s(X1), X2, s(X3)) → U42_gga(X1, X2, X3, addcB_in_gga(X1, X2, X3))
addcB_in_gga(0, X1, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, X3, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, X3, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U33_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, X3, subcC_in_gga(X4, X5, X3))
subcC_in_gga(s(X1), s(X2), X3) → U43_gga(X1, X2, X3, subcC_in_gga(X1, X2, X3))
subcC_in_gga(X1, 0, X1) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, X3, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, X3, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X3, X4, evaluatecA_in_ga(X2, X5))
U30_ga(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, X3, addcB_in_gga(X4, X5, X3))
U31_ga(X1, X2, X3, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
EVALUATEA_IN_GA(+(X1, X2)) → U2_GA(X1, X2, evaluatecA_in_ga(X1))
U2_GA(X1, X2, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2)
EVALUATEA_IN_GA(+(X1, X2)) → EVALUATEA_IN_GA(X1)
EVALUATEA_IN_GA(-(X1, X2)) → EVALUATEA_IN_GA(X1)
EVALUATEA_IN_GA(-(X1, X2)) → U7_GA(X1, X2, evaluatecA_in_ga(X1))
U7_GA(X1, X2, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2)
EVALUATEA_IN_GA(*(X1, X2)) → EVALUATEA_IN_GA(X1)
EVALUATEA_IN_GA(*(X1, X2)) → U12_GA(X1, X2, evaluatecA_in_ga(X1))
U12_GA(X1, X2, evaluatecA_out_ga(X1, X4)) → EVALUATEA_IN_GA(X2)
evaluatecA_in_ga(+(X1, X2)) → U29_ga(X1, X2, evaluatecA_in_ga(X1))
evaluatecA_in_ga(-(X1, X2)) → U32_ga(X1, X2, evaluatecA_in_ga(X1))
evaluatecA_in_ga(*(X1, X2)) → U35_ga(X1, X2, evaluatecA_in_ga(X1))
evaluatecA_in_ga(*(X1, X2)) → U39_ga(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(+(X1, X2), X3) → U29_gg(X1, X2, X3, evaluatecA_in_ga(X1))
evaluatecA_in_ga(X1) → U41_ga(X1, myintegercE_in_g(X1))
myintegercE_in_g(s(X1)) → U47_g(X1, myintegercE_in_g(X1))
myintegercE_in_g(0) → myintegercE_out_g(0)
U47_g(X1, myintegercE_out_g(X1)) → myintegercE_out_g(s(X1))
U41_ga(X1, myintegercE_out_g(X1)) → evaluatecA_out_ga(X1, X1)
U29_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U30_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2))
U30_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U31_gg(X1, X2, X3, addcB_in_ggg(X4, X5, X3))
addcB_in_ggg(s(X1), X2, s(X3)) → U42_ggg(X1, X2, X3, addcB_in_ggg(X1, X2, X3))
addcB_in_ggg(0, X1, X1) → addcB_out_ggg(0, X1, X1)
U42_ggg(X1, X2, X3, addcB_out_ggg(X1, X2, X3)) → addcB_out_ggg(s(X1), X2, s(X3))
U31_gg(X1, X2, X3, addcB_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(+(X1, X2), X3)
evaluatecA_in_gg(-(X1, X2), X3) → U32_gg(X1, X2, X3, evaluatecA_in_ga(X1))
U32_gg(X1, X2, X3, evaluatecA_out_ga(X1, X4)) → U33_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2))
U33_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U34_gg(X1, X2, X3, subcC_in_ggg(X4, X5, X3))
subcC_in_ggg(s(X1), s(X2), X3) → U43_ggg(X1, X2, X3, subcC_in_ggg(X1, X2, X3))
subcC_in_ggg(X1, 0, X1) → subcC_out_ggg(X1, 0, X1)
U43_ggg(X1, X2, X3, subcC_out_ggg(X1, X2, X3)) → subcC_out_ggg(s(X1), s(X2), X3)
U34_gg(X1, X2, X3, subcC_out_ggg(X4, X5, X3)) → evaluatecA_out_gg(-(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), X3) → U35_gg(X1, X2, X3, evaluatecA_in_ga(X1))
U35_gg(X1, X2, X3, evaluatecA_out_ga(X1, s(X4))) → U36_gg(X1, X2, X3, X4, evaluatecA_in_ga(X2))
U36_gg(X1, X2, X3, X4, evaluatecA_out_ga(X2, X5)) → U37_gg(X1, X2, X3, X5, multcD_in_gga(X4, X5))
multcD_in_gga(s(X1), X2) → U44_gga(X1, X2, multcD_in_gga(X1, X2))
multcD_in_gga(0, X1) → multcD_out_gga(0, X1, 0)
U44_gga(X1, X2, multcD_out_gga(X1, X2, X4)) → U45_gga(X1, X2, addcF_in_gga(X2, X4))
addcF_in_gga(s(X1), X2) → U46_gga(X1, X2, addcF_in_gga(X1, X2))
addcF_in_gga(0, X1) → addcF_out_gga(0, X1, X1)
U46_gga(X1, X2, addcF_out_gga(X1, X2, X3)) → addcF_out_gga(s(X1), X2, s(X3))
U45_gga(X1, X2, addcF_out_gga(X2, X4, X3)) → multcD_out_gga(s(X1), X2, X3)
U37_gg(X1, X2, X3, X5, multcD_out_gga(X4, X5, X6)) → U38_gg(X1, X2, X3, addcB_in_ggg(X5, X6, X3))
U38_gg(X1, X2, X3, addcB_out_ggg(X5, X6, X3)) → evaluatecA_out_gg(*(X1, X2), X3)
evaluatecA_in_gg(*(X1, X2), 0) → U39_gg(X1, X2, evaluatecA_in_gg(X1, 0))
evaluatecA_in_gg(X1, X1) → U41_gg(X1, myintegercE_in_g(X1))
U41_gg(X1, myintegercE_out_g(X1)) → evaluatecA_out_gg(X1, X1)
U39_gg(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_gg(X1, X2, evaluatecA_in_ga(X2))
U40_gg(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_gg(*(X1, X2), 0)
U39_ga(X1, X2, evaluatecA_out_gg(X1, 0)) → U40_ga(X1, X2, evaluatecA_in_ga(X2))
U40_ga(X1, X2, evaluatecA_out_ga(X2, X3)) → evaluatecA_out_ga(*(X1, X2), 0)
U35_ga(X1, X2, evaluatecA_out_ga(X1, s(X4))) → U36_ga(X1, X2, X4, evaluatecA_in_ga(X2))
U36_ga(X1, X2, X4, evaluatecA_out_ga(X2, X5)) → U37_ga(X1, X2, X5, multcD_in_gga(X4, X5))
U37_ga(X1, X2, X5, multcD_out_gga(X4, X5, X6)) → U38_ga(X1, X2, addcB_in_gga(X5, X6))
addcB_in_gga(s(X1), X2) → U42_gga(X1, X2, addcB_in_gga(X1, X2))
addcB_in_gga(0, X1) → addcB_out_gga(0, X1, X1)
U42_gga(X1, X2, addcB_out_gga(X1, X2, X3)) → addcB_out_gga(s(X1), X2, s(X3))
U38_ga(X1, X2, addcB_out_gga(X5, X6, X3)) → evaluatecA_out_ga(*(X1, X2), X3)
U32_ga(X1, X2, evaluatecA_out_ga(X1, X4)) → U33_ga(X1, X2, X4, evaluatecA_in_ga(X2))
U33_ga(X1, X2, X4, evaluatecA_out_ga(X2, X5)) → U34_ga(X1, X2, subcC_in_gga(X4, X5))
subcC_in_gga(s(X1), s(X2)) → U43_gga(X1, X2, subcC_in_gga(X1, X2))
subcC_in_gga(X1, 0) → subcC_out_gga(X1, 0, X1)
U43_gga(X1, X2, subcC_out_gga(X1, X2, X3)) → subcC_out_gga(s(X1), s(X2), X3)
U34_ga(X1, X2, subcC_out_gga(X4, X5, X3)) → evaluatecA_out_ga(-(X1, X2), X3)
U29_ga(X1, X2, evaluatecA_out_ga(X1, X4)) → U30_ga(X1, X2, X4, evaluatecA_in_ga(X2))
U30_ga(X1, X2, X4, evaluatecA_out_ga(X2, X5)) → U31_ga(X1, X2, addcB_in_gga(X4, X5))
U31_ga(X1, X2, addcB_out_gga(X4, X5, X3)) → evaluatecA_out_ga(+(X1, X2), X3)
evaluatecA_in_ga(x0)
evaluatecA_in_gg(x0, x1)
myintegercE_in_g(x0)
U47_g(x0, x1)
U41_ga(x0, x1)
U29_gg(x0, x1, x2, x3)
U30_gg(x0, x1, x2, x3, x4)
addcB_in_ggg(x0, x1, x2)
U42_ggg(x0, x1, x2, x3)
U31_gg(x0, x1, x2, x3)
U32_gg(x0, x1, x2, x3)
U33_gg(x0, x1, x2, x3, x4)
subcC_in_ggg(x0, x1, x2)
U43_ggg(x0, x1, x2, x3)
U34_gg(x0, x1, x2, x3)
U35_gg(x0, x1, x2, x3)
U36_gg(x0, x1, x2, x3, x4)
multcD_in_gga(x0, x1)
U44_gga(x0, x1, x2)
addcF_in_gga(x0, x1)
U46_gga(x0, x1, x2)
U45_gga(x0, x1, x2)
U37_gg(x0, x1, x2, x3, x4)
U38_gg(x0, x1, x2, x3)
U41_gg(x0, x1)
U39_gg(x0, x1, x2)
U40_gg(x0, x1, x2)
U39_ga(x0, x1, x2)
U40_ga(x0, x1, x2)
U35_ga(x0, x1, x2)
U36_ga(x0, x1, x2, x3)
U37_ga(x0, x1, x2, x3)
addcB_in_gga(x0, x1)
U42_gga(x0, x1, x2)
U38_ga(x0, x1, x2)
U32_ga(x0, x1, x2)
U33_ga(x0, x1, x2, x3)
subcC_in_gga(x0, x1)
U43_gga(x0, x1, x2)
U34_ga(x0, x1, x2)
U29_ga(x0, x1, x2)
U30_ga(x0, x1, x2, x3)
U31_ga(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs: